Closes #175 - Added newTransaction() and newTypedTransaction() methods to Fluo API

Pull request for #175
I was trying to keep type layer separate from the base API.   My reasons were the following

 * TypeLayer is a convenience layer (it adds no core functionality, just makes core functionality easier to use), there may be other better convenience layers created later.  These other layers should not have to replicate any of type layers functionality.
 * Wanted to keep the base API as simple as possible while providing core functionality.