core: Add Applicative typeclass, limitless builder, and Signal instance
core: Deprecate `nonblocking`, replace with `async` (uses Futures)