new BDD style get().where().is().and().contains().sort() object filtering and sorting

- filter and sort the fin.data model, or any arbitrary object in an extendable BDD query syntax.
- get(), and(), or(). add multiple and/or filters to a query
- is(), isTruthy(), contains(). built in compare functions. more coming soon
- compare() for using custom filtering methods
- sort() can use custom sort methods, uses relevance tabulated in compare() functions as secondary sort.

*fixed: fin.dot(path, get_key, object) can now be aliase as fin.dot(path, object) when before you'd have to always specify get_key as null, the function recognizes you're using the shorter calling syntax and adjusts
- *fixed: when specifying an object in fin.dot() function, paths are still relative to that object, but you don't have to specify the root