added FiraSans and FiraMono fonts
fixed some text positioning issues; exposed more calls in the interface (thinking about moving every implementation detail into an implementation name space)