Rewrote line_eval to not be messy, and added add_friend_error for new defines that Messenger.* now uses.