RAM caching & relative library path

RAM caching is added by extending CitadelDao.  When the plugin wants to
query the database about a block, CitadelCachingDao transparantly loads
all the reinforcement data in the same chunk as that block into the RAM,
if it's not cached already.  If changes are made to reinforcements on a
cached chunk, those changes are consolidated in ram so there'll only be
hd read/write when chunks are loaded/unloaded from the RAM cache.  When
new chunks are loaded into RAM, all chunks older than an age given in
the config are released (and therefore flushed).  There's a hard limit
to the amount of chunks that can be held in RAM (to make
resource-wasting griefing impossible) and when that limit is met, the
entire cache is bypassed (to prevent thrashing).

Right now this is completely untested, I haven't set up MySQL yet.

Also, the craftbukkit library is now local and included relatively for
ease of development.
Merge pull request #59 from uncorr/master

Adding chunk-wise RAM caching, Lets get this tested and on the production server ASAP. 
Bug fix

Very minimal testing has been done, but Citadel is now no longer a
steaming heap of bricks.  Aside from fixing bugs, I've changed tabs to 4
spaces in both Citadel.java and my Dao extension.
Revert "Bug fix"

This reverts commit f3cb608b3e3618416cf842e607bf82c1c5f70851.
Revert "Revert "Bug fix""

This reverts commit efee562be4493fd3af0d54486e4482fb268dc904.
Preliminary bugfix

A modicum of testing is done and many bugs have been fixed.  I'm not
confident about groups since groups were added after my day.
Project-wise consistency of tabs and spaces is deferred until next
change.to avoid confusion.  Whimsical naming removed.
Merge pull request #64 from uncorr/master

Preliminary bugfix
Updated Maven's pom.xml for Jenkins builds

I'm working on a Jenkins CI server for Citadel. Jenkins can use Maven
for building projects. This update sets up Citadel for proper Jenkins
builds.
Merge pull request #66 from theliet/master

Update Maven's pom.xml for Jenkins builds
Force maven compiler plugin version
Force Maven compiler plugin version and JDK version
Use a different encoding for Maven builds
Abandon encoding info altogether
Use CP-1252 encoding for source code in Maven builds
No hyphen in CP1252
Merge pull request #67 from theliet/master

Jenkins now correctly builds Citadel using Maven
Removed infinite diamond exploit

Typo prevented removed reinforcements from actually being removed,
allowing players to harvest infinite diamond with a sand glitch.  That's
removed now and chunks caches now accurately remove reinforcements.
Merge pull request #68 from uncorr/master

Removed infinite diamond exploit
Added code to allow other plugins to access Citadel reinforcements more easily.

Signed-off-by: Exultant <insane.au@gmail.com>
Merge branch 'master' of https://github.com/Exultant/Citadel