adding __call() magic method

Added the __call magic method so properties can be set through chaining methods. Also made a minor change to
the offsetGet method to only append the prefix to the value if its set. I do this because using __call causes
the property to be set to "true" and appending an empty prefix to that causes it to become the string value "1".
This way the true value is returned.
adding link to phpdocumentor and adding not about @covers
updating container test to 100% coverage
adding base grammar classes

The base grammar classes will provide generic support for SQL grammar files. The actual grammar will be
defined in the Query and Schema directories. Any methods that are generic and can be used in both areas
should be defined in this base Grammar area. This is a totally abstract section as the Grammar must be
defined in the Query or Schema.
moving base connection and dns classes into their respective folders
adding more documentation
making variable name more standard
adding phpunit groups

Added @group annotation for phpunit so things can be tested seperately. Also separated things into namespaces
with the code for a bit cleaner reading.
adding helper exception class and helper singleton trait
adding base config registry class
adding empty docs/api/ folder
updating documentation