Don't expose IBActions in the public headers

Interface builder will pick them up from the implementation files these
days so no need to expose them as public API when not used by any other
code.
Style fixes

Some style fixes while getting to know the code.
Remove instance variables that only back properties

Let them be automatically synthesized instead.