Namespacing models to prevent conflict with Application models

The current version of SubtleData has conflicted with devise gem because my user model responds to 'devise' method while SubtleData user model doesn't.
This pull request wraps all classes in model directory under SubtleData module.