:muscle: #71 implement a method of SCObject

  - toJSON (this is used on testing)
fix tests
fix error messages
fix klass.define to allow an abbreviated constructor
fix interface to access a className property
:muscle: implement methods to pause at 'sc.lang.bytecode'

  - implement SCObject#yieldAndReset
  - implement SCObject#alwaysYield
  - fix pre-compiler to pause at these methods
  - add tests
:muscle: #71 implement methods of SCObject

  - multiChannelPerform
  - performMsg
  - tryPerform
  - dup (improve performance when looping)
  - responsTo (fix to allow argument that is an array)
  - equals
  - fin
  - streamArg
  - yield (fix to call `value` calling before 'bytecode.yield')
:muscle: implement methods to throw an error

  - sc.lang.klass.utils.subclassResponsibility
  - sc.lang.klass.utils.doesNotUnderstand
  - sc.lang.klass.utils.shouldNotImplement
  - sc.lang.klass.utils.notYetImplemented
  - sc.lang.klass.utils.notSupported
move klass definition of SCRoutine
:white_check_mark: fix tests to use SCPseq instead of SCRoutine

  before:
    Routine { [ 10, 20, 30 ].do(_.yield) }

  after:
    Pseq.new([ 10, 20, 30 ]).asStream
:muscle: #71 implement methods of SCSymbol

  - asSetter
  - asGetter
  - asSpec
  - asWarp
  - asTuning
  - asScale
  - isSetter
  - isClassName
  - isMetaClassName
  - isPrefix
  - isPrimitiveName
  - isPrimitive
  - isMap
  - isRest
  - envirGet
  - envirPut
  - blend
  - ++
  - asBinOpString
  - <
  - >
  - <=
  - >=
  - doListOp
:muscle: implement sc.libs.strlib.quote

  ```javascript
  sc.libs.strlib.quote("foo") // -> 'foo'
  ```

  this is useful to make quoted string
fix to use sc.libs.strlib.quote
overwrite "chai.assert.closeTo" to be able to compare two arrays
:muscle: #68 implement methods of SCSequenceableCollection

  - $rand
  - $rand2
  - $linrand
  - flopTogether
  - flopDeep
  - wrapAtDepth
  - unlace
  - integrate
  - differentiate
  - convertDigits
  - hammingDistance
  - degreeToKey
  - keyToDegree
  - nearestInScale
  - nearestInList
  - transposeKey
  - mode
  - performDegreeToKey
  - performNearestInList
  - performNearestInScale
:muscle: #71 implement methods of SCSimpleNumber

  - performBinaryOpOnSimpleNumber
  - performBinaryOpOnSignal
  - seriesIter
  - degreeToKey
  - keyToDegree
  - nearestInList
  - nearestInScale
  - partition
  - nextTimeOnGrid
  - playAndDelta
  - asQuant
:muscle: #68 implement a method of SCArrayedCollection

  - $newClear
build v0.0.60
Merge pull request #88 from mohayonao/dev

v0.0.60