Add Instances to represent individual physical (or virtual) machines

I've rerun the migration so that it will now be in order, @jmontineri - there are still a few bugs so if you can go through them that would be great.