[10-09 20:14] <ShadowNinja> VanessaE: homedecor.debug can't be local
since it is in a global table.
Split ownership checking and 6d facedir into separate files.  Changed
related functions to use homedecor: and lib_6d: namespaces, as
necessary, instead of simple "homedecor_" name prefixes.
fix nil function call in ownership code.
fix minor quantity bug in crafting terracotta shingles back into pieces
oops, S() needs to stay in init.lua
Make registering unknown signs a warning instead of an error.
Optimize create_lines() by using patterns, and prevent truncation of infotext.
Any kinds of leaves that are in group:leaves (e.g. default leaves,
moretrees leaves, possibly others) can be used to make plastic base.
You can mix and match any types, if so desired.
Some fixes to signslib.

- Optimize texture generation by using `table.insert' and
  `table.concat' instead of concatenating strings.
- Related to first point, use `string.format' to construct
  individual textures.
- Fixed text entity not wrapping.
- Fixed small typo: `SIGN_WITH' -> `SIGN_WIDTH' :-)
Fixed offset bug in sign entities.

Existing signs' text will not be moved - this fix only applies to
newly-placed signs (or at leasty, newly-spawned text entities e.g. after
/clearobjects followed by punching).

Also, made a few functions local that didn't really need to be global,
some minor re-arranging of the code to accommodate the above and to tidy it
up a bit.
Fix signs' text overflowing at bottom.
Add support for high resolution and proportional fonts to signs.

This also gets rid of useless constructs, and optimizes others.
Add font for kaeza's new code, plus some extra fonts that can be copied
into textures/ to change resolutions.
Apostrophes got screwed up
fonts' left curly braces also got screwed up.
Add random checks to see if font changed in the meantime.
Separate lines of sign text a bit.
Made spaces much thinner
opops, forgot the default one
Some fixes to proportional/HQ font support.