Huge changes:

1. New Mystic::Model that uses a DSL instead of method overrides
2. Fixed warnings, errors, and overmodulization in the C extension
3. Started writing tests
4. Fixed Pathname inconguencies
5. Many other improvements/regressions that were made before change #1
   of this commit