Support for using TouchDB on multiple threads

* CouchServer is now copyable. Call -copy to make a new instance to use on a different thread.
* +[CouchTouchDBServer sharedInstance] should only be called from one thread since it returns only one instance. Added an assertion to enforce this.
* Fixed implementation of -init to simplify it and prevent problems if there are multiple TouchDB instances open.