Fix AvoidArgumentExceptionDefaultConstructorRule

This fixes various AvoidArgumentExceptionDefaultConstructorRules that
were reported by Gendarme.

This is for issue flibitijibibo/MonoGame#196.

There is one thing I noticed.  In `BoundingBox::CreateFromPoints`, an `ArgumentException` is thrown if the collection passed in is empty (currently checked with an `empty` flag), whereas in other places in the code it is checked if the collection is empty and an `ArgumentNullException` is thrown instead.  Which is the preferred method?