Number ops

Note: Fixes a bug where any non-specified type of `Number` would not be operated on. `AtomicInteger` & `AtomicLong`, for instance, are not longer specifically extended and pattern matched on since they are just `Number`s.