Fix for deprecated leveldb queries using start and end
* Replaced start and end with gte and lte respectively
* Fixes tests.
BBCode Pre processing, modified post body processing

Moved all BBCode parsing into the index.js file of posts.

Modified how body and encodedBody is being handled. Instead of saving
both properties as separate and non-synched values, post.body is now the
only resource that is checked upon import, create, and update. If there
is valid BBCode in body, the initial value of post.body is saved to
post.encodedBody, while post.body is saved with the parsed version of
itself.

Currently this post body processing is being moved to a file called
pre.js that will hold all pre-processing work before an object is sent
to the db. Any post processing work that needs to be done after being
sent to the db should be written in a post.js file and required from the
index.js file.
import raw data from import

* This reduces the amount of overhead when importing a user since the
object is already populated.

* Validation happens on the raw data to make sure that it matches the
joi specifications.

* No longer creating a new User on import.  In order to accomplish this,
some calls to `user.[method]` prototypes are replaced with calls to
the corresponding static method:  `User.[method](user.field)`
do not validate password or confirmation on import

removed password and confirmation fields from user
import validation