Reworked API

Moving towards a clean separation between Context and Number. Will
require the user to explicitely create a NumberPool that will glue
context and freelist of numbers.