Simple synchronous authentication added

Simple authentication added by allowing username and password config options. These are checked for not nil in Mongoex.Server.execute and if populated an auth function is passed to mongo_do before the user fun passed to execute.

Additionally, the table_name is generated differently because of possible module nesting.