Proper power-button behaviour

Right now, pressing the power button immediately triggers a reset. This is nice for development, but not really the intended behaviour for the final release.

@schneider: Can you summarize what you had in mind?