Added missing API docs.
Made interfaces more .NET style by using properties instead of read methods where appropriate.