Revamped CodaLab backend

Main changes:
- Changed the BundleClient interface to make things more uniform.
- Relative bundle_specs.
- Ironed out a lot of bugs.
- Support macros.
- Support worksheet directives.