Cross compatibility, some functionality and a bug fix

Made ciUI natively cross platform compatible by relying exclusively on LoadFile. This means the current code doesn't handle missing resources as gracefully (i.e. it will compile, but crash at runtime)

Added resize function to canvas, fixed bug in label that could keep autoresize endlessly removing characters that do not exist.