Allow strings & arrays for first param of `issue` API .

Addresses issue #167. When a string was being passed in before, it would
not immediately fail and instead see it as an array with `"string".length`
members which is dumb and wrong. Instead of making it error, I Just made
it more lenient so that the first argument can be a string or an array.
Added nvm to puppet build, set default vm node version as 0.6.14
Pulled node version out into variable within nvm puppet class
Changed node version to 0.6.20; removed node apt-get install
Parameterized nvm and openbadges::app puppet builds on node version
Merge pull request #206 from stenington/204-nvm

Adds nvm to puppet build [closes #206]
In the midst of TDD rebuild/refactor of issuer-frame
Continued rebuild/refactor of issuer-frame
Continued issuer-frame rebuild/refactor

Bringing the new components in to the actual issuer frame;
everything's a mess!
Improving abort functionality
Ported over old 'test mode' into a qunit test.
Added default backpack build and issue functions to App.
A lot more; I'm not keeping good track.
Starting to clean up and reintegrate issuer frame code.
Add ability to build badge and still reject overall build.
Testing for needed error message fields.
Added error display to issuer-frame.
Trying to be much more consistent about the data model
throughout, with tests.
Prevent error result from including anything other than url and reason.
Moving, renaming and reorganizing issuer frame components and tests
Renamed issuer-frame js files and updated includes.
Fixed broken start-server.sh: up lives in $NVM_BIN
Merge pull request #213 from stenington/212-start-server

Fixed broken start-server.sh [closes #212]
Fixing weird whitespace issues