Added test for boolean conversion, fixed map conversion.
Embedded result now closes it's inner iterator rather than exhausts it.
Restructuring to clarify separation between api and internal classes, and introduction of Driver entry point.

o EmbeddedSession and RemoteSession have been renamed FileSession and HttpSession, respectively.
o Implementations of API now live under org.neo4j.driver.internal.*
o Driver was introduced, providing static methods to start sessions with databases, using the
  URI scheme to determine which implementation to use.
o FileSessionProvider uses a simple reference counting scheme to allow multiple sessions to
  share the same database.