Test app:
  use the Pkg, Metadata, Github packages to get extended information about official packages: details, commit history, stars, watchers, etc.
  provide functionality to search packages by various criteria
  provide a web ui for searching packages

v 0.5.x
✔ has_many
✔ logging in production: requests & errors, logging level, logging formatting options
✔ bug fix: github search overwriting official packages (test app)
✔ generators for models, controllers, resources
✔ has_many_through, has_one_through, has_and_belongs_to_many relationships <-- sort of, added support for random relationships using SQLOn()
✔ html/mustache layouts, views and rendering
✔ assets management && brunch integration
✔ authors  (test app)
✔ add stars, forks, watchers, etc (test app) @done (16-07-12 22:22)

v 0.6.x
☐ new test app - blogging platform (articles, comments, tags, versions, users)
✔ Gallium debugging
✔ support for POST - routing, params
✔ model validations
✔ authorization
✔ caching - data caching (redis, memcache, file system)
✔ view / partials caching -- and not reloading views in production
✔ reverse routing -> resource to route
✔ parallel serving
✔ proper error handling (50x, 40x) pages
✔ simplify migrations to skip type and use modules
✔ simplify tasks to skip type and use modules
✔ add a method to automatically run all DOWN migrations
✔ move postgres specific code into the adapter
✔ rename methods ending in ! to end in !! and follow julia's guidelines
✔ rename methods to not use "_" @done (16-07-12 22:23)
✔ change from Logging to Lumberjack

v 0.7.x
# PERFORMANCE
✔ type hinting, API consolidation, cleanup
✔ all instances of m() must be type hinted
✔ implement Flax, a new template system in 100% julia
✔ review the JSON builder / JSON templates

# FEATURES
✔ content negotiation
✔ get the IP address of the request
✔ refactor params to use a Params type (no any Dict{Symbol,Any})
✔ hooks: before controller action invoked & model hooks (before save, before dehydration, after hydration, etc)
✔ HTML Flax views (and HTML to Flax utility)
✔ refactor Router to use Route types instead of Tuples
✔ link_to should support extra GET params, forward current GET params
✔ should work without a DB
✔ REPL utility to setup a new app
✔ reorganize Genie as a Package
✔ expose command line commands as Genie.REPL methods
✔ add generator for User model (for authentication)
✔ encrypt cookies
✔ beautify error handling (50x, 40x) pages

# SUPPORT
✔ doc comments
✔ official API docs
✔ official website - blog, walkthroughs, tutorials, etc
✔ app examples repos (extract them from the test apps used during development)

# TEST APP
✔ "ToDo-Backend MVC" app

v 0.8
✔ windows support for creating new apps
✔ support for mysql
✔ support for sqlite
✔ database session adapter
✔ memcache session adapter
✔ redis session adapter
✔ database cache adapter
✔ channels (websockets communication)
✔ asset pipeline with Webpack
✔ frontend package management with Yarn.js
✔ Revise.jl to reload function definitions
✔ add utility functions for migrations (add column, add index, create table, etc)
✔ support for Julia 0.6
✔ make SearchLight a completely separate package -- docs, tests and all
✔ make Flax a completely separate package

v 0.8.x
✔ Toolbox tasks with arguments
✔ SearchLight fluent interface (so one can pipe operations select |> from |> ...)
✔ better error auto-rendering (json and html, 4xx, 5xx)

v 0.9.x
✔ upgrade of server stack
✔ use macros to completely remove function invocations that produce no effect based on settings (if they are disabled from settings)
☐ refactoring of view layer (scoping)
☐ backend apps (no asset pipeline)
☐ plugins architecture (and authentication plugin)
☐ integration with Interact.jl / WebIO.jl / Plots.jl
☐ redis cache adapter
☐ memcache cache adapter
☐ SearchLight ODBC and Oracle support
☐ update asset pipeline to webpack 4
☐ Docker image (with Cockpit?)
☐ Complete docstrings and regenerate docs (DocExtensions)
☐ HTTPS for website
☐ Documentation website
☐ Tests
☐ investigate more opportunities for parallelizing code
☐ register packages
☐ blog on website

v 1.x
☐ Flax form helpers
☐ add scaffolding functionality for CRUD
☐ admin plugin (like Django and Rails Admin)
☐ localization support - ex: config for errors messages
☐ mailers
☐ SearchLight: support for mongodb
☐ marketplace for Genie apps, themes and plugins (list, search and install apps)
