Fix dangling static references in mShared
Some cleanup
Update the trading offer on "max sale" button click
Make trade window's "max sale" button clickable

The HBox widget above it was stealing the input events.
Disable mipmaps generation
Transparency should be evaluated per subentity, not per NIF
Books/scrolls: Fix the take button incorrectly showing
Added BM trees to transparency overrides
Merge remote-tracking branch 'scrawl/book_scroll_fix'
Merge remote-tracking branch 'k1ll/store_segfault_fix'
Use the full unique mesh name for the material instead of the NIF name
Merge remote-tracking branch 'scrawl/master'
Merge remote-tracking branch 'chris/material-fix'
Merge remote-tracking branch 'potatoesmaster/tradewindow'
reworked NIFStream to use a type-handler

Reworked NIFStream to use a type-handler system to decide how to extract
data from the NIF. It also has the capability to perform bulk reads on
compatible platforms, thus improving cell-load performance.
reworked Nif::KeyListT into Nif::CurveT

Renamed Nif:KeyListT to Nif::CurveT, moved it into its own file and
changed its implementation so that on compatible platforms, the entire
array of key-frames can be read in a single read call. Added a helper
class called Nif::CurveT::interpolator to allow other code to easily
evaluate the curve. Reworked part of the skeletonLoader code to use
the interpolator to simplify its own logic.