downgrade requirements for powermock, junit and spring

I was worry that JUnit uses Hamcrest internally, but if it still works, great. End user can add Hamcrest dependency if needed.