Use instances of Protocol instead of statics

 - Allows multiple connections
 - Improves the development of Cursor methods such as .limit() and
   .sort()
    - Each Cursor instance already receives (indirectly) a Protocol
      instance
    - The Cursor methods will each return new Cursor instances
Cursor methods: limit, skip, sort and toArray

 - Delayed query execution
    - Only executed when the cursor is used (Cursor.hasNext())
 - Cursor methods change the cursor in place, and then return it
 - Tested limit vs. numberToReturn
Add .travis.yml and conditional exit code
Travis: mongodb and entry point fix
Travis: disable hard-to-solve targets

 - Flash: permission problems
    - Missing swf-version 11
 - Python: target problems
 - Cs: build problems