update ignore list for xcode 5 source control files
define empty tree macro for clarity of code
implement bt_remove (possibly with bugs!)