Also improves and refactor the settings unit test to test all the new API added.
Similar to WpPropertiesItem, this implements a new WpMetadataItem type that is returned when iterating metadata
Also: - rename some files to remove redundant information from the filenames - rename many labels to match the filename and its place in the hierarchy - move lua_api under the scripting section