More work on Core and Settings to support different engines. General fixes and cleanup. Added alternative sine function. Modified menu and added menu items for homepage and documentation. Converted some GUI code to use BLayoutBuilder.