Drastically reduces the interface of the FNDS/SNDF, force the use of explicit accessors, refactor FNDS/SNDF
This will close several of the recent issues, including Javadoc issues, some of the memory management issues, the synchronization issues, etc.