Moved API types and enums into new header.

Also updated Doxygen settings.
Merge pull request #11 from WrinklyNinja/improve-includes

Separate out API type definitions and enum values