Expose CloudSearch errors

This builds on the changes @chunyan made in #1842, adding test coverage & shuffling some assignment of data (otherwise, you get ``TypeError: <boto.cloudsearch.search.Query object at 0x104d58710> is not JSON serializable`` type errors).

Review please? @danielgtaylor