Provide interface to list and destroy user payment sources

Users might include the Core::UserPaymentSource into their user models
or implement their own methods to deal with payment sources
Add checkout specs for using existing payment sources