various small improvements. see below.

1. sm_12 only used when nodoubles and norecursion.
2. fixed bug in soot-rb related to reading class names.
3. fixed KernelEntryPointDetector to not processes built-in
   tests when processing jar
4. adding ArrayReader that can read doubles, etc from byte[]
5. BufferPrinter can now print byte[]
6. Fixing exceptions in CudaRuntime2
7. adding BigDecimalTest