Bugfix: Fix typo with num_types.
Refactor: Have Module accept and store unique_ptrs to objects it owns.
Use unique_ptrs where appropriate in all Types.
Have the parse convert pointers to unique pointers.

It might be worth trying to have the parser use unique_ptrs internally, but I'm avoiding that change for now.
Update python bindings for unique_ptrs.
Reorganize CMakeLists to have VS2013 source_groups.