Fix exceptions. Obey gitignores. Better api support. Use persistent.json instead of symlinks.