Remove bad IPN support

It doesn't event fit the format of delivered events.  Did they
used to be different?
Add event retrieval support

Completely untested
Populate customer id in charge record
Add customer retrieval and populate subscription
Fix guard denying empty fields for event/customers
Fix event retrieval to use GET instead of POST
Fix event parsing into records
Add invoiceitem record support
Add invoiceitem retrieval support
Accept non-implemented stripe types

Just return that it's not implmented with an info dump.

Also, stop existing_atom'ing the stripe types beacuse there is
a limited number and we don't have them all enumerated in the code (yet?).
Add missing customer field to invoiceitem record
Add plan_id type

Cosmetic type change only.  No possible operational impact.
Reconcile Stefan changes with my unpushed commits

Bad matt.  Push your changes!

For these merge conflicts, Stefan's changes override
my own.  The only change I made to Stefan's commits
is 'deleted' to 'delete' in request_run/3.

Conflicts:
	include/stripe.hrl
	src/stripe.erl
Bump to version 0.5.0

Note: record definitions change in this version.
You need to recompile all modules including stripe.hrl.

All 7 tests pass.
Update README description and code snippet