Partial progress on transaction map. Need to work out merged keys while in a transaction. need to add tests
Refactor to really burn in the fact that only one thread can be in transaction mode. The current implementation is incomplete and also makes the no transactions in progress case really poor for bread and butter operations like entrySet keySet values. I need to come up with a better way to manage the no current transactions case
Refactor source directories so that I can add tests later.
First working version of transaction map with simple tests

Work to get the entrySet() keySet() and values() methods to work proeprly in a transaction context. They are potentially write operations which are mainly used for reading. so allow for the reading part by wrapping them in unmodifiables. add comments to describe whats being done.

Separated out the context from the main class to clean up the main class.
add interface to express what being a transactional thing requires. This will allow implementing the same interface for sets also.
Small Progress. Mainly a sync commit
Interleaved tests and support infrastructure for it.

Test the behavior in the presence of multiple threads. created thread classes that aid in testing this multi thread scenario.
Make sure the read/writeability of the map during and after a transaction works. Make sure aborts do the right thing
Also created mutable boolean to aid in the handoff from one thread to the other.
Add gitignore