Condense copy-pasted vehicle refreshing code into its own function, and add initial implementation of shift_parts().
Tear off seatbelts when seats are forcibly removed.
Allow removal of the (0, 0) frame.
Remove redundant update cache call.
Merge branch 'master' into allow-0-0-removal

Conflicts:
	src/vehicle.cpp
Adds a check to see if fabric footwear is SKINTIGHT, if it is not, the game will count it as shoes. This allows shoes to be made of fabric.
Removes redundant wood segment.
Add several utf8_width. Fix is_wearing_shoes
Correct the direction of part shifting.
Fixes missing 'circsaw' item in item_groups.json.
fix uninitialized variable warnings

 * These were causing build failures on OS X 10.6
fix static-init-fiasco segfault

 * CDDA segfaults on startup when compiled on OS X 10.6 with the
   following options:

     make NATIVE=osx LOCALIZE=0 OSX_MIN=10.6

   It dies on the assignment to sanitized_messages in translations.cpp.
   This patch fixes it by making sanitized_messages a static constructor
   function.
Makefile: fix uname usage for OS X

 * -o is an invalid option for uname on OS X.  Replace -o with -s, which
    is supported on all platforms.

 * Remove commented-out code which uses $(OS) that has been disabled
    since January 2013

 * uname -s on Linux is 'Linux', rather than 'GNU/Linux'

 * update another uname usage to use already-declared $(OS) variable
cap SIZE_UP ability at 100 to avoid divide-by-zero
fix for container names (with/of)
Use precalc coordinates for shifting the vehicle, fixing shifting when rotated.
fix some bugs with new item-by-position-system
Merge some fixes.
Merge utf8 fises for i18n and more shoe detection fixes.

Conflicts:
	src/player.cpp
Merge destructable vehicle origin.