Use an absolute path when using SALT_BASE_PATH

Salt's loader will skip non-absolute paths and relative paths are
generated with certain kinds of light Salt invocations such as in the
Python shell or in unit tests.
Added a dictionary subclass that supports dot-lookup notation
Switch __salt__ to use the dot-lookup subclass
Added tests for calling functions via Jinja with dot-lookup syntax

Yay!