Merging master branch into Revit 2015

Hi @ikeough, this is to merge ```master``` branch into ```Revit2015``` branch. It looks good to me, so if you don't get to this before I go off work today, I'll merge the PR for you. Thanks in advance! :)