Switch to struct storing available interfaces

Signed-off-by: James Warren <admin@trezanik.org>
relocate PRINT_POINTER so more accessible, remove old visual studio BUILD_STRING attempt

Signed-off-by: James Warren <admin@trezanik.org>
Merge branch 'master' of https://github.com/trezanik/sbi

Conflicts:
	src/api/interfaces.cc