Introducing Python dictionaries

Incorporated parts from greg's dictionary screen cast.

This is the same PR as #392, but properly PRed.  Addressed comments from @lexnederbragt 

Thanks @r-gaia-cs for the help