First commit made purely using IntelliJ, some minor changes.
Some assorted changes, FreeIdNotFoundException renamed to FreeIdUnacquirableException.