(bad) fix for spec
add letterboxing viewport scaler
unproject/project uses offset, fix broken project
add a viewport example/test