update pmd and checstyle; fix pmd config for new version; improve pmd and firebugs console output; add optional and provided scopes support; add default provided dependency for fjsr305 annotations; update readme