fixes #1034 by making can.Construct pass original arguments to setup and checking typeof full name
Changed extends to use named arguments instead of 'arguments'
argument names of extend now match documentation
Merge pull request #1099 from bitovi/fixes-1034

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