Added Model::reload() functionality

I'm not really satisfied with the test case, but this was the best thing I could think of.