re-add town stuff for 2.4 branch
Merge branch '2.3' into 2.4
lots of work on town-template definition and wall-stuff setup
enable the loading portion of town templates.  need to code the actual
parsing of the information from string lines list
update town-template parser.. to actually parse things.  
a few other minor cleanups (imports, formatting)
Merge branch '2.3' into 2.4
Merge branch '2.3' into 2.4
cleanup debug output.  
switch town-builder item to pull from template list  
finish up parsing/loading of templates  
add handling of gate pieces to random-wall creation  
add new gated wall pieces for testing of wall creation  
update test town template
Merge branch '2.3' into 2.4

Conflicts:
	src/main/java/net/shadowmage/ancientwarfare/structure/template/load/TemplateLoader.java
clean up chunk-height validation for town-area expansion algorithm.  
shrink town bounding area down to template size  
validate that no previously generated structures are intersecting with
town bounding area
more work on town generation and validation
add beginning of 'cosmetic' structure generation for towns (wells,
whatnot)
validate blocks for town placement when expanding the town -- this
should ensure there are no structures/etc where the town will be
generated.  Will have -extremely- strict validation requirements.
add town block placement validation.  
add town building size expansion (great success!)
restructure bard song stuff -- move song-data class into core, as it
will also be used by structure module in song-block
add prep for sound-block (block based bard...)
more prep work on adding sounds block.  need to add onUpdate and
redstone functionality to TE, and redstone function checkbox to the GUI.
NBT, networking, and GUIs should be otherwise finished.
add functionality to sound block
save out the tune index...just to help with long playlists not
restarting every time the block is reloaded / server restarts
add faction-based NPC bards, definition and registration.  need ai,
textures, lang-file stuff