Allocator: tidy the interface

We now have:
* find: free_space -> size -> suitable_space
* sub: free_space -> suitable_space -> free_space'
* merge: free_space -> previously_used_space -> free_space'

Signed-off-by: David Scott <dave.scott@eu.citrix.com>