Creates polymorphic course model



![image](https://cloud.githubusercontent.com/assets/8669803/5171125/592300e6-73e3-11e4-8156-de7a5d03e050.png)

I'm intentionally leaving :user_id allowable to be false because not all courses will be user generated