Update licensing

Additional information not in the commit messages:

- It appears that it isn't NECESSARY to include the entire text of the license, but it is very common, and OpenStack does it.

- I didn't add a header to headnode.py, because it is being removed in a concurrent pull request.

Please ask questions about anything else that might be strange.