added ability to set data type manually

Sometimes we do want to store numeric values as string.

operations supported for now: insert/save/saveAll/update/remove

Usage:

collection.save(doc, def);

def - (optional) defines manual data type conversion. Available data types are "string, int, boolean, long, double"

Example:

match one key at root level:

/key:string

match one key at specific level:

/key/key1/key2:string

match one key at all levels:

key2:string

match multiple keys (use ',' to separate multiple definitions, use '|' to separate multiple keys in a definition):

/key/key1|key2:string or /key/key1:string,key2:string