Updated map iteration with a more sensible interface.
Update documentation on path locking for clarity.
Reformatted map header.
Added URL to license.
Added missing header and refactored map code layout.
Added simple string list implementation.
Some slight reformatting.