work on jsf 2.2 compatibility
correctly use 2 step compile
update for jsf 2.2
add travis file