Tefactored archive status to published

This PR changes the approach to campaign visibility to be a bit more useful for admins.  Instead of archiving campaigns, we're taking the opposite approach and using a 'published' status.  

Campaigns are not published by default....and this status is useful for admins to preview campaigns they don't want to push live yet, and also to archive campaigns they no longer want to show up.

We may need to modify/extend this to give admins the ability to simply hide campaigns from the homepage but still allow access to them.

Also fixed a small bug with rounding errors in campaign goal_dollars calculations.