yesod::mpl: implement Fibonacci sequence generator

Also, redo mpl::value_cast to work entirely in compile time.

Signed-off-by: Alex Dubov <oakad@yahoo.com>