refactor for support of projection mapping
upgraded java version to 1.7 and minor code refactor.
first implementation of projection mapping, with relative tests.
add test for multiple and nested mapping.