Added CATCH unittest framework and rewrote faunus unittest