move furnace and sign to API

creates abstracted class for furnaces and signs, adds methods to Signs to prevent magic number usage.

Signed-off-by: Sleaker <sleaker@gmail.com>