Added project files.
Re-arranged state definitions in example.
Added guard label in ascii graphic in example comment.
Added group state label in example' comment ascii graphic
Added gitignore file.
Fixed typo in documentation.
Small touch-ups in comments.
Changed state loop transition behaviour + fixed bug in example

A state returning to itself through a transition (either directly or
through a group/parent state) will now no longer have is entry or exit
actions triggered.

The various actions in the example have been fixed so that the example
follows the illustration. It is also changed so that it also
demonstrates entryState use, and how a state looping to itself doesn't
trigger entryActions/exitActions.
Added new return value to stateM_handleEvents()

Returns stateM_stateLoopSelf is state loops back to itself in a
transition.
Small comment fix.
Added license information to all files
Added doxygen config file and doxy module definition
Code formatting clean-up in example
Updated gitignore
Transition action now has access to state data variable
stateM_errorStateReached now returned when error state reached

It was previously only returned if the state machine explicitly moved to
the error state.
Example ASCII graphics touch-up
Merge remote-tracking branch 'github/master'