Add dependency to django-celery. Load djcelery in settings.py.
Create freemix.dataset.tasks.run_transaction to transform datasources into exhibit-compatible json asynchronously. Begin integrating this task into existing transaction process.
Break pollTransactionResults polling into it's own function called on DOM ready when polling for DataSourceTransaction results.
Split DOM manipulation and data retrival into different js objects for transaction polling.
Wire up basic client-side loading dialog while polling for transaction results.
Remove client-side poll limit from transaction polling. We'll let the client poll as long as they like.
Add dialog for $.ajax error during transaction polling.
Remove dialog box displayed while polling transaction results.
Pass DataSourceTransaction for owner to profile_detail template.
Display DataSource_Transaction models associated with a user on their profile page.
Select pending_datasets in viewshare.apps.profiles.views.profile more accurately. Change status display of pending dataset on user profile page.
Move client-side Transaction model to its own file to be reused on the user profile page.
Load the jquery csrf patch globally.  Resolves #2208.
Forgot to add transaction.js file to last commit.
Stub user profile page DataSourceTransaction polling.
Export UserTransactionsView to global window.
Create freemix.dataset.views.DataSourceTransactionStatusView to return a status string for polling a DataSourceTransaction.
Poll DataSourceTransactions status from user profile page and update DOM accordingly.
Improve transaction editing experience by only showing the polling gif if we're polling.
Handle DataSourceTransaction error gracefully on the client-side.