enable *ALL* the warnings (+extra) & make the compiler happy

- mainly unused variables
- some "semicolon before method body"
Welcome to 2013 - use modern Objective-C syntax ( @[], array[idx], @(), … )
Welcome to 2013 - use properties & class continuations (for clean headers)