Add lints for non-snake-case lifetime parameters and module names

This also extends the non-camel-case types lint to include type parameters.