Rewrite JetPsiFactory to kotlin, make project a property

Instead of passing to every function
All static methods are now member functions
Add JetPsiFactory(JetElement) function and use it
Minor: add missing static imports for PsiPackage.JetPsiFactory