Add Decimal support
Python 2.6 Decimal cannot convert floats natively

Unit tests were failing so pass in a string instead.
Document expected Decimal behavior
Remove redundant elif checks

Per @Naddiseo suggestion, a cleaner solution
Merge pull request #41 from scottwoodall/master

Add Decimal support