Improvements to message creation

Following a request from one of our developers for the ability to create messages in a more "Scala-y" way...

Add apply methods to companion object to allow "Foo(array)", obviating the necessity for "Foo.defaultInstance.mergeFrom(array)"
.gitignore updates for Idea developers
Update test resources