Added user model which is required to create a site

* User schema hashes password using bCrypt
* Extracted models from site service into models file