Fix NSDecimalNumber precision loss on save

this commit fixes #30

Save NSDecimalNumber as text in sqlite. NSDecimalNumber is designed to do math with currencies and forces base-10 math, which gets lost if it is saved as a real in sqlite. Now passes the decimal number test spec.