Enforce public/private order

Ensure declarations in each section follow Google's suggestion for
order:
- Typedefs and Enums
- Constants (static const data members)
- Constructors
- Destructor
- Methods, including static methods
- Data Members (except static const data members)
Move short inline methods to class declaration
Add additional inline accessors

Resolves #16