Starting work on beta 1.3
Initial Rollback Work + update to MC 1.4.5

Version is now Alpha 1.3

New Ant build to automatically create the jar

Rollback Changes:
+ New config option maxChangesPerTick to allow you to change how fast things are rolled back
+ The IRollbackable interface now has the rollback() and restore() methods
+ New RollbackManager for handling rollbacks and restores
+ New applyBlockInWorld() method for StoredBlocks to put that stored block into the world

Command Dispatcher Changes:
+ Added support for the new CommandBlock
* All commands are not callable from the CommandBlock

Misc:
+ Added a getDescription() to Constraints so we can generate friendly descriptions of the search filters being used
* Search Filters now allow specified tasks to ignore the search limit. Used by rollback

Fixes:
- Fixed bug with purging sessions where Owner tags would always get removed even if other sessions still use it
Initial Rollback Work + update to MC 1.4.5

Version is now Alpha 1.3

New Ant build to automatically create the jar

Rollback Changes:
+ New config option maxChangesPerTick to allow you to change how fast things are rolled back
+ The IRollbackable interface now has the rollback() and restore() methods
+ New RollbackManager for handling rollbacks and restores
+ New applyBlockInWorld() method for StoredBlocks to put that stored block into the world

Command Dispatcher Changes:
+ Added support for the new CommandBlock
* All commands are not callable from the CommandBlock

Misc:
+ Added a getDescription() to Constraints so we can generate friendly descriptions of the search filters being used
* Search Filters now allow specified tasks to ignore the search limit. Used by rollback

Fixes:
- Fixed bug with purging sessions where Owner tags would always get removed even if other sessions still use it
Merge branch 'master' into B1.3
Merge branch 'B1.3' of origin into B1.3
Merge branch 'master' into B1.3
Added new Rollback Index in logfiles

Rollback indices require Logs that are version 3.
Adding one will make the log version 3.1

NOTE: This has had 0 testing
Rollback state is now saved for records that were already written to file.

NOTE: Again 0 testing has been done so far
First test of rollback, It is successful.

Issues:
* rollback stopped before it had rolled back everything, calling the command again finished the job.
* Noticed EOF exception in pullData, possibly related to rollback index. Will investigate
Added debugging info for rollbacks. Turned debug logging back to finest
Moved log file stuff into tracdata package
Abstracted the indexes into pretty classes :)
Integrated new index classes into LogFile

Still more work to do and no testing has been done yet

LogFile has already lost about 1000 lines of code :)
Fixed the amount of padding created in FileHeader for version 3.1 files
Padding is now included automatically in hole index size
0 size holes can no longer be added

Removed supplying entry to findFreeSpace in Index. The session index was using this to place stuff in reserved space

LogFiles no longer write in some padding when they are created
Alternate experimental branch. The latest commit in the other branch is so unstable and i dont know why. This one is slightly more stable than that one
Added the IData interface to represent any piece of the file that is known and is not an index

The goal is the following:
* no two bits of data can overlap each other
* not even 1 byte of space may be unaccounted for
More refactoring + Fixes

Hopefully fixed all the spots where conflicts occurred. More testing needed
Holes can no longer be placed at the end of file.
The file is now shrunk instead

Fixed an issue in space locator where i had a >= instead of > in findHoleAt
Fixed an issue with consuming space that is >= than a holes size
Consuming space that covers end of a hole no longer moves the hole
Fixed potential for the hole index to be placed in the same location as another index when the other index relocates.

Indexes and header are reloaded on rollback to ensure consistent state