adding readme for transitions
transition: redefine type to pointer type
transition: add counter to state

Can be used to seed a deterministic random generator.
directory: ignore directories
build: add missing files to dist
build: .h -> .hpp and some renames
restructure project into subdirectories
get rid of Ptr in favor of std::unique_ptr
cosmetic: reindent
Merge branch 'restructure'