Add better handling for _ and $ in java names

This probably still wont cover every case but should be an improvement

Things like m_thisIsATest should now be acceptable with
the ignore single letters. Also $thisIsATest or even $_thisIsATest
can be used.

fixes #41