fm: Print usage when no commands is given to `fm`.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
fm: Setup command parsing mechanism.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
[1/3] fm: Move Ruby files into 'lib/fmanager'.

fm: Map 'fm index' to the findex.rb for indexing files.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
[2/3] fm: Move standalone 'findex.rb' into the FManager module.

fm: Map 'fm index' to the findex.rb for indexing files.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
[3/3] fm: Update 'fm' to take in 'index' command.

fm: Map 'fm index' to the findex.rb for indexing files.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
Test: Unit tests for #has_folder?() method.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
Test: Unit tests for 'fm index'.

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>
Release: Version 0.0.1

Signed-off-by: ShinYee <shinyee@speedgocomputing.com>