Allow models extending Model to be instantiated without full ActiveAndroid stack being initialized.

To unit test my classes that extend `Model`, I need to be able to instantiate them outside of the context where `Application` is available to pass into `ActiveAndroid#initialize`. I added two null checks in the `Cache` class to allow the models to be instantiated as POJOs. I would welcome feedback on other ways to allow this functionality.