Avoid hashes as optional parameters exception

except for object initializers.
Merge pull request #163 from sinajahan/master

Avoid hashes as optional parameters exception
Add acceptable uses for ; in one-line classes and methods
Make wording around single-line class definitions more clear

Remove section on single-line method definitions.