An immutable tree data structure library for Javascript