can.Construct passes original arguments to setup and fixes can.Model's setup accordingly

Fixes #1034.

Arguments was being modified in can.Construct.extend causing the incorrect values passed to setup functions.

Typeof was not used when checking if fullName was passed.