Support for Error State and Back to Normal

ProcessButton now have setErrorState, and resetBackToNormal methods.

There are a lot of dummy changes (Line wrapping, etc.) that were generated by my Eclipse because of different formatting settings. I couldn't configure him to match your exact style, but I did try to get rid of as many of them as I could.
Really sorry for that. You can cherry-pick my actual changes if you want.