New (fifth) parameter in boss_flash:add - Data::term()

Sometimes MessageType, Message and Title is not enough - in my case I need to show both title, translated message and something like "11/100" (success count/total count).  
So I added a new parameter - arbitrary data. By default its' value is 'undefined'.

It can be accessed in templates with code like this:
```
{% for flash in boss_flash %}
    {{ flash.data }}
{% endfor %}

This change should be 100% backward compatible
```
adding more  for the controller compiler
use latest version of erlydtl

+ style
Missing comma breaks compilation.
Merge pull request #418 from davidw/master

Missing comma breaks compilation.
tests for boss_mq
adding more types and tests
more tests
Don't try and stop mochiweb_http if it's not in use.
NEw test Info
Fix a typo
Fix error while using page caching withm memcached
Merge pull request #422 from zkessin/reloading

Reloading
Merge pull request #421 from davidw/master

Don't try and stop mochiweb_http if it's not in use.
Use erlydtl rather than erlydtl_compiler.
Merge pull request #424 from davidw/master

Use erlydtl rather than erlydtl_compiler.
fix typo
Merge pull request #425 from mihawk/patch-14

fix typo
Merge pull request #423 from tomekowal/fix_caching_pages

Fix caching pages
There seems to be a dependency problem with lager 2.0.1 and Goldrush.

I'm not entirely sure what causes what, but bumping lager to 2.0.2
seems to fix things.