Added jphistory

--HG--
branch : feature
JPHistory completed

--HG--
branch : feature
Added RingBuffer - needed for jphistory!

--HG--
branch : feature
removed next cast - was rather useless

--HG--
branch : feature
Merge/upstream
Merge with default

--HG--
branch : feature
merge with my changes
merge new changes to feature branch

--HG--
branch : feature
merge upstream
Changed interrupts - now a function which decides which spell and
if it should interrupt - can now also interrupt with GoSac Felhunter!
merge default-changes to feature

--HG--
branch : feature
fixed error in interrupt function
Updated Druid Resto Rotation:
 * i18n
 * static spell table
 * new spell table, work in progess but looks good so far:
   * supports focus healing
   * slight hps increase
   * better mana usage...although i still got problems in lfr
Merge default changes

--HG--
branch : feature
Forgot Interrupt Rotation...now also changed
Functions returning macros didn't work - fixed
Macro's from non-healers will now also switch back targets
New Warlock Interrupts also for Affliction Rotation
merged in default changes

--HG--
branch : feature
added jps.cachedValue(fn,...):
caches a value returned by a function and only refreshes it
every jps.UpdateInterval.
Should reduce rotation execution time if a lot of values are
caluclaated over and over again
removed function parameters...this didn't make sense