Make png loader cache  images

- This way we can load the same image twice, and it'll just look up the
original conversion whenever needed.
Add floor button package
Make properties window read some settings off items