Added index_gen struct (similar to boost::multi_array::index_gen)
index_gen keeps active dimensions as boost::fusion::vector template parameter
Introducing multi_array container

refs #31