Running tests in memory

This is an improved multiple databases support extened to non SF databases. Nothing special for tests is customized. Tests were modified only to be possible to test what can be easy tested from it.

Running simple test fast with sqlite3 database in the memory.  
Discussed in #56.  
Documentation in README  
This depends on "Multiple Salesforce databases support" pull request