Cache blending

Blending data is now cached, [issue #154](https://github.com/SFTtech/openage/issues/154)
please indent with tabs and place spaces before the block `{` (in this case after `std {`, `const {` and `tile> {`)