Catch NotImplementedError for vnc in the api

When a driver doesn't provide VNC consoles, it will raise
NotImplementedError back up to the API.  Catch this and return a 501.

Change-Id: I6b38be2b3b46dbaecfdb42ea9a139e3b691de193
Merge "Catch NotImplementedError for vnc in the api"