upgrade a127-magic

Hi @indytechcook ,

The 0.7.* version of a127-magic includes a new version of swagger-tools which upgrade to 0.7.4. It has some stricter validations on swagger spec file, especially on the value of $ref. Before that, the value is just a string which equals to Resource name on definition section. Now it must comply a particular format which has a ‘#/definitions/’ prefix .

Another thing is it has a new validation on date-time format now. So in the challenge controller test case, we should change the value of datetime type test data to standard RFC3339 date time. See [swagger spec](https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#data-types). 

lovefreya from Topcoder community.
The whole block for app starting up is better to be move into a127 init callback. The app should only start up listening after setting up the routes which specified by swagger docs in a async load. The a127 official demo is in this way [link](https://github.com/apigee-127/a127/blob/master/project-skeleton/app.js)

It is ok to only include app.use(a127.middleware(swaggerConfig)); in the callback. The test will still pass cause the docs loading if fast and will finished before mocha tests running.