first pass at doing autoboxing

- does auto boxing and even for varargs
- doesn't do unboxing