MNT: Removed mutables from constructor

Set optional input parameters to None and moved the defaults
into the body of __init__
MNT: Improved error messages
DOC: PEP8 conformation of docstring
Merge pull request #34 from ericdill/input_defaults

MNT: Removed mutables from constructor